﻿var tags = [];

$(document).ready(function ()
{
    showPermalinkForExistingPage();
    $('#Page_PageTitle').blur(function () {
        if (jQuery.trim($('#Page_PageTitle').val()) != '') {
            saveDraftPage();
        }
    });

    $("#tags").tagsInput();

    getTagsList();

    $("input#tags_tag").autocomplete({
        source: tags
    });

    $("button[type=submit]").on("click", function () {
        $("html, body").animate({ scrollTop: 0 }, "slow");
    });
});

function cleanUpForm() {

    $("#editEntryForm").attr('action', "/admin/page/edit/");

    //hiddens
    $("#Page_Id").val("");
    $("#Page_CreatedAt").val("");
    $("#Page_Alias").val("");
    $("#Page_ModifiedAt").val("");
    $("#Page_StatusId").val(1);
    $("#Page_AuthorId").val("");

    CKEDITOR.instances["pageContent"].setData("");

    $("#Page_PageTitle").val("");
    $("#Page_CategoryId").val(1);

    $("#permalinkUrl").attr('href', '/pages/');
    $("#pageUrl").text("http://" + window.location.host + "/pages/");
    $("#pagePermalink").text("");
    $("#txtNewPageAlias").val("");
    $('#permalink').hide();

    $('#tags').importTags("");

    $("#Page_SeoTitle").val("");
    $("#Page_MetaKeywords").val("");
    $("#Page_MetaDescription").val("");

    $("#PageStatusId").val(1);

    $("#Page_ShowRating").attr("checked", false);
    $("#Page_ShowRating").attr("value", false);
    $('input:hidden[name="Page.ShowRating"]').val(false);

    $("#Page_HasComments").attr("checked", false);
    $("#Page_HasComments").attr("value", false);
    $('input:hidden[name="Page.HasComments"]').val(false);
};



function showPermalinkForExistingPage() {
    var alias = $('#Page_Alias').val();
    if (alias)
        $('#permalink').show();
};

function getTagsList() {
    $.ajax({
        url: '/page/gettags',
        type: "POST",
        async: false,
        success: function (result) {
            $.each(result, function (i, item) {
                tags.push(item.Name);
            });
        }
    });
}

function saveDraftPage() {

    if ($('#Page_Id').val() != 0)
        return;

    var title = jQuery.trim($('#Page_PageTitle').val());
    $.post('/tools/createalias', { title: title }, createAliasCallback, "json");
};

function updatePage(data)
{
    var alias = data.alias;
    var pageId = data.id;

    var url = _getPageUrl(pageId, alias);

    $("#Page_CreatedAt").val(data.created);
    $("#Page_ModifiedAt").val(data.modified);

    $('#Page_Id').val(pageId);
    $('#Page_Alias').val(alias);

    $("#pageUrl").text("http://" + window.location.host + "/pages/");
    $('#pagePermalink').html(url);
    $('#permalinkUrl').attr('href', '/pages/' + url);
    $('#txtNewPageAlias').val(alias);
};

function createAliasCallback(data, textStatus) {
    if (data)
    {
        $('#permalink').show();
        updatePage(data);
    }
}

function updateAliasCallback(data, textStatus) {
    if (data) {
        $('#pageAlias').hide();
        $('#changeAliasButtonContainer').show();
        updatePage(data);
    }
}

function _getPageUrl(id, alias) {
    return alias + '/';
}

function changeAlias() {
    var alias = $('#txtNewPageAlias').val();
   // var index = alias.lastIndexOf('-');
   // var newAlias = alias.substring(0, index);
    $('#txtNewPageAlias').val(alias);
    $('#pageAlias').show();
    $('#changeAliasButtonContainer').hide();
}

function updateAlias() {
    var newAliasText = $('#txtNewPageAlias').val();
    var pageId = $('#Page_Id').val();
    $.post('/tools/updatealias', { id: pageId, alias: newAliasText }, updateAliasCallback, "json");
}

function successSave(e) {
    if (e.success) {
        $("#failureResult").hide();
        $("#successResult").show().fadeOut(5000);
    } else {
        $("#errortext").html(e.error);
        $("#failureResult").fadeIn(1000);
    }
}
function failureSave() {
    $("#failureResult").show().fadeIn(700);
}